Secure messaging systems and methods

ABSTRACT

Provided herein are exemplary systems and methods for an intelligent secure networked system configured by at least one processor to execute instructions stored in memory, the system including a data retention system and an emotional analytics system, the emotional analytics system performing asynchronous processing to determine if interactions with a user&#39;s computing device are such that the user is responding from an emotional state of mind or a meditated state of mind.

CROSS REFERENCE TO RELATED APPLICATIONS

The present continuation-in-part application claims the priority benefit of U.S. Non-Provisional patent application Ser. No. 15/369,319 filed on Dec. 5, 2016, which in turn claims priority benefit of U.S. provisional patent application Ser. No. 62/263,311 filed on Dec. 4, 2015 and U.S. provisional patent application Ser. No. 62/268,315 filed on Dec. 16, 2015, the entire contents of all applications are incorporated herein by reference.

FIELD OF THE TECHNOLOGY

The present technology relates generally to secure messaging, and more particularly, but not by limitation, to systems and methods for secure messaging that allow modular subsystem isolation, as well as latency remediation and improved user experiences.

SUMMARY

Provided herein are exemplary systems and methods for an intelligent secure networked system configured by at least one processor to execute instructions stored in memory, the system including a data retention system and an emotional analytics system, the emotional analytics system performing asynchronous processing to determine if interactions with a user's computing device are such that the user is responding from an emotional state of mind or a meditated state of mind.

A web services layer, according to exemplary embodiments, provides access to the data retention and the emotional analytics system. An application server layer transmits a request to the web services layer for data, the request processed by the batching service transparently to the user, the request processed by the batching service transparently to the user such that the user can continue to use the user-facing application without disruption, the application server layer including a high speed data corridor established between the application server layer and the user's computing device that provides a user-facing application that accesses the data retention and the emotional analytics system through the web services layer, and performs processing based on user interaction with the user-facing application.

In exemplary embodiments, the user-facing application is configured to execute instructions including receiving a first entry from the user's computing device during a first session, transmitting a first digital data element to the interactive graphical user interface of the user's computing device, the first digital data element causing the user's interactive graphical user interface to initiate a second session from the user's computing device while freezing operation of the first session until completion of a final session. Additionally, the first digital data element has three sub elements, sub element 1, sub element 2 and sub element 3 placed horizontally or vertically next to each other. Random variation of an order of presentation of the three sub elements each time the first digital data element is transmitted may be performed.

Upon receiving a second entry from the user's computing device, in various exemplary embodiments, a second digital data element may be transmitted to the interactive graphical user interface of the user's computing device, the second digital data element causing the user's interactive graphical user interface to initiate a third session. The second digital data element may have three sub elements, sub element 1, sub element 2, and sub element 3 placed horizontally or vertically next to each other and random variation of an order of presentation of the three sub elements may occur each time the second digital data element is transmitted. A third entry may be received from the user's computing device and a third digital data element may be transmitted to the interactive graphical user interface of the user's computing device, the third digital data element causing the user's interactive graphical user interface to initiate a final session. The third digital data element may have four sub elements, sub element 1, sub element 2, sub element 3 and sub element 4 placed horizontally or vertically next to each other and the order of presentation of the four sub elements may vary each time the third digital data element is transmitted. A fourth entry may be received from the user's computing device and complete the final session and complete the first session.

Further exemplary embodiments include training a neural network to receive a time required for receiving the second entry, a time required for receiving the third entry and a time required for receiving the fourth entry from 100% or nearly 100% of participating user computing devices that completed the first session and to determine a minimal time for each entry to represent a valid response and to associate each valid response to an associated conclusion. The neural network may be trained to segment a plurality of associated conclusions based on all entries satisfying from a participating user computer device meeting or exceeding the required time. Additionally, the neural network may be trained to segment the plurality of associated conclusions based on a predefined metric.

In various exemplary embodiments, the neural network may be trained to receive a time required for receiving the second entry, a time required for receiving the third entry and a time required for receiving the fourth entry from 100% or nearly 100% of participating user computing devices that completed the first session and to determine a maximum time for each entry to represent a valid response and to associate each valid response to an associated conclusion. The neural network may be trained to segment a plurality of associated conclusions based on all entries satisfying from a participating user computer device meeting or below the required time and training the neural network to segment the plurality of associated conclusions based on a predefined metric.

In some cases, the exemplary systems, methods and/or media herein may be referred to as “Customer Green” or “CustomerGreen” or the like.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, where like reference numerals refer to identical or functionally similar elements throughout the separate views, together with the detailed description below, are incorporated in and form part of the specification, and serve to further illustrate embodiments of concepts that include the claimed disclosure and explain various principles and advantages of those embodiments.

The methods and systems disclosed herein have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present disclosure so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.

FIG. 1 is a schematic diagram of an exemplary computing architecture that includes a system constructed in accordance with the present disclosure.

FIG. 2 shows a flow chart with exemplary steps required to complete a transaction to purchase a product.

FIG. 3 is an exemplary overview of capturing quality feedback, that is, to capture a customer's true emotion, guaranteeing quality feedback.

FIG. 4 illustrates the forming of a habit in the subconscious level and how the CustomerGreen system is able to detect if an event is congruent with it or not.

FIG. 5 illustrates an exemplary scenario where customer feedback is organized by sentiment but quality filters are not applied.

FIG. 6 illustrates an exemplary scenario where customer feedback is organized by sentiment, and quality filters are applied to responses to question 1 (i.e., what is the main emotion related to the experience: happy, neutral or sad).

FIG. 7 illustrates an exemplary scenario where customer feedback is organized by sentiment, and quality filters are applied to responses to question 1 (i.e., what is the main emotion related to the experience: happy, neutral or sad) and to question 2 (i.e., where did the emotion come from, what mattered most: people, product, or process).

FIG. 8 illustrates an exemplary scenario where customer feedback is organized by sentiment, and quality filters are applied to responses to question 1 (i.e., what is the main emotion related to the experience: happy, neutral or sad) and to question 2 (i.e., where did the emotion come from, what mattered most: people, product, or process) and to question 3 (i.e. why did the customer feel that way, which was the trigger).

FIG. 9 summarizes exemplary feedback data quality filters and its use for decision making.

FIG. 10 illustrates an exemplary feedback dashboard, where different feedback quality feedback filters are applied from the control panel. It prioritizes and monetizes all responses.

DETAILED DESCRIPTION

FIG. 1 is a schematic diagram of an example secure messaging system (hereinafter system 100) for practicing aspects of the present disclosure. The system 100 comprises a data retention system 102, an emotional analytics system 104, a web services layer 106, and an application server layer 108 that provides, for example, modeling. Some or all of the activities occur over one or more network/communication links 118.

In some embodiments, the data retention system 102 and emotional analytics system 104 are in secure isolation from a remainder of the secure messaging system 100 through a security protocol or layer. The data retention system 102 can also provide additional services such as logic, data analysis, risk model analysis, security, data privacy controls, data access controls, disaster recovery for data and web services—just to name a few.

The web services layer 106 generally provides access to the data retention system 102. According to some embodiments, the application server layer 108 is configured to provide a user-facing application 110 that accesses the data retention 102 and emotional analytics 104 systems through the web services layer 106. In some embodiments, the user-facing application 110 is secured through use of a security token cached on a web browser 112 that provides the user-facing application 110.

In one or more embodiments, the application server layer 108 performs asynchronous processing based on user interaction with a messaging application that processes data from a user via the user-facing application 110. A messaging application can reside and execute on the application server layer 108. In other embodiments, the messaging application may reside with the emotional analytics system 104. In another embodiment, the messaging application can be a client-side, downloadable application.

The systems of the present disclosure may implement security features that involve the use of multiple security tokens to provide security in the system 100. Security tokens are used between the web services layer 106 and application server layer 108. In some embodiments, security features are not continuous to the web browser 112. Thus, a second security layer or link is established between the web browser 112 and application server layer, 108. In one or more embodiments, a first security token is cached in the application server layer 108 between the web browser 112 and the application server layer 108.

In some embodiments, the system 100 implements an architected message bus 114. In an example usage, a user requests a refresh of their data and user interface through their web browser 112. Rather than performing the refresh, which could involve data intensive and/or compute or operational intensive procedures by the system 100, the message bus 114 allows the request for refresh to be processed asynchronously by a batching process and provides a means for allowing the web browser 112 to continue to display a user-facing application to the user, allowing the user to continue to access data without waiting on the system 100 to complete its refresh.

Also, latency can be remediated at the user-facing application 110 based on the manner with which the user-facing application 110 is created and how the data that is displayed through the user-facing application 110 is stored and updated. For example, data displayed on the user-facing application 110 that changes frequently can cause frequent and unwanted refreshing of the entire user-facing application and interactive graphical user interfaces (“GUIs”). The present disclosure provides a solution to this issue by separating what is displayed on the GUI with the actual underlying data. The underlying data displayed on the GUI of the user-facing application 110 can be updated, as needed, on a segment-by-segment basis (could be defined as a zone of pixels on the display) at a granular level, rather than updating the entire GUI. That is, the GUI that renders the underlying data is programmatically separate from the underlying data cached by the client (e.g., device rendering the GUIs of the user-facing application 110). Due to this separation, when data being displayed on the GUI changes, re-rendering of the data is performed at a granular level, rather than at the page level. This process represents another example solution that remedies latency and improves user experiences with the user-facing application 110.

To facilitate these features, the web browser 112 will listen on the message bus 114 for an acknowledgement or other confirmation that the background processes to update the user account and/or the user-facing application have been completed by the application server layer 108. The user-facing application (or even part thereof) is updated as the system 100 completes its processing. This allows the user-facing application 110 provided through the web browser 112 to be usable, but heavy lifting is being done transparently to the user by the application server layer 108. In sum, these features prevent or reduce latency issues even when an application provided through the web browser 112 is “busy.” For example, a re-balance request is executed transparently by the application server layer 108 and batch engine 116. This type of transparent computing behavior by the system 100 allows for asynchronous operation (initiated from the application server layer 108 or message bus 114).

In some embodiments, a batch engine 116 is included in the system 100 and works in the background to process re-balance requests and coordinate a number of services. An example re-balance request would include an instance where a user selectively makes a data request. The batch engine 116 will transparently orchestrate the necessary operations required by the application sever layer 108 in order to obtain data.

According to some embodiments, the batch engine 116 is configured to process requests transparently to a user so that the user can continue to use the user-facing application 110 without disruption. For example, this transparent processing can occur when the application server layer 108 transmits a request to the web services layer 106 for data, and a time required for updating or retrieving the data meets or exceeds a threshold. For example, the threshold might specify that if the request will take more than five seconds to complete, then the batch engine 116 can process the request transparently. The selected threshold can be system configured.

In some embodiments, security of data transmission through the system 100 is improved by use of multiple security tokens. In one embodiment a security token cached on the web browser 112 is different from a security protocol or security token utilized between the application server layer 108 and the web services layer 106.

In some exemplary embodiments, system 100 may include a neural network that is a framework of machine learning algorithms that work together to classify inputs based on a previous training process.

For example, feedback responses as described herein may be transmitted back to the data retention system 102 and/or the emotional analytics system 104. The neural network may be trained to receive a time required for receiving a first entry, a time required for receiving a second entry and a time required for receiving a third entry from 100% or nearly 100% of participating user computing devices that completed the feedback questions. The neural network may determine if each response is a valid response in terms of being from a responder's desired conscious or subconscious state of mind. Further training may include associating the valid responses to an associated conclusion. The neural network may also segment the plurality of associated conclusions based on a predefined metric (e.g., revenue).

FIG. 2 shows a flow chart with exemplary steps required to complete a transaction to purchase a product.

At step 205, a tracking pixel is activated.

At step 210, customer interaction is initiated.

At step 215, the customer decides to initiate a transaction.

At step 220, the customer provides the information necessary to purchase a product or service. This information generally includes an address for shipment, payment or account information, and other data necessary to make the purchase. The system may optionally, at the conclusion of this step, begin to identify feedback questions to be posed to the customer prior to completion of the transaction.

At step 225, the customer is presented with a mechanism (e.g. a “submit” or “continue” button or similar indicia) to complete the transaction.

At step 230, the system requests a feedback panel to be displayed.

At step 235, the customer is presented a feedback panel with one or more feedback questions which can be presented in a random or specific sequence at the vendor's option. In order to advance the transaction, the customer must respond to the feedback question or questions.

At step 240, the transaction remains incomplete and/or ends. To make it clear to the customer that a response to the feedback question is necessary in order to continue, the submit mechanism (e.g., button) used to advance the transaction is disabled through a routine that continuously checks to determine whether all of the feedback questions have been responded to by the customer. As long as the feedback request is incomplete the submit mechanism remains disabled. If the customer does not complete all of the questions, he or she (according to some embodiments) must initiate the survey all over again. However, if the customer does indeed complete the feedback request, at step 245, the order is automatically completed, and the customer receives a confirmation.

At step 250, feedback form response is transmitted to the tracking server(s) and/or data retention system 102 (FIG. 1 ) and/or emotional analytics system 104 (FIG. 1 ).

FIG. 3 is an exemplary overview of capturing quality feedback. According to exemplary embodiments, the emotional analytics system performs asynchronous processing to determine if interactions with a user's computing device are such that the user is responding from an emotional state of mind or a meditated state of mind. A batching service, with an application server layer transmitting a request to the web services layer for data, the request processed by the batching service transparently to the user, provides for the user's emotion-based interactions with the system, because the request processed by the batching service transparently to the user is such that the user can continue to use the user-facing application without disruption. The application server layer with a high speed data corridor established between the application server layer and the user's computing device provides a user-facing application that accesses the data retention and the emotional analytics system through the web services layer and performs processing based on user interaction with the user-facing application that executes instructions including receiving a first entry from the user's computing device during a first session (e.g., starting a transaction), transmitting a first digital data element to the interactive graphical user interface of the user's computing device, the first digital data element causing the user's interactive graphical user interface to initiate a second session (e.g., requesting an emotion selection) from the user's computing device while freezing operation of the first session (e.g. the transaction) until completion of a final session (e.g., requesting a trigger).

Additionally, the first digital data element has three sub elements, sub element 1, sub element 2 and sub element 3 (e.g., the emotion faces) placed horizontally or vertically next to each other. These faces can randomly vary in order of presentation each time transmitted. A second entry from the user's computing device causes the user's interactive graphical user interface to initiate a third session (e.g., for the selection of people, process, or products from a user). Receiving a third entry from the user's computing device causes the user's interactive graphical user interface to initiate a final session (e.g., requesting a selection of a trigger from a user). Receiving a fourth entry (e.g., the trigger selection) from the user's computing device completes the final session. Now the first session (e.g., the transaction) is completed.

FIG. 4 illustrates the forming of a habit in the subconscious level and how the CustomerGreen system is able to detect if an event is congruent with it or not.

As shown in FIG. 4 , at a conscious level, a person presented with a particular environment may make a conscious decision, that may generate an action and/or response. The action and/or response may generate a result. With repetition, this process may generate a subconscious habit. Should a person encounter the particular environment that doesn't match the expected result of the subconscious habit, it may be noted at the person's conscious level. This is detected by the CustomerGreen system, capturing the emotional response of the customer experience.

FIG. 5 illustrates a scenario where filtering of customer feedback is not applied. Here, there is no determination of the quality of the customer feedback. In many exemplary embodiments, the customer feedback represents 100% of the customers that have completed a transaction. In other embodiments, the customer feedback represents nearly 100% of the customers that have initiated and/or completed a transaction.

FIG. 6 illustrates a scenario where question 1 (e.g., the emotion faces) responses are filtered. It includes question 1 feedback responses that meet the minimum time required and do not exceed the maximum time required it would take a human to read and respond to question 1 based on an emotional level. Typically, the answer will be a quick recognition because there are not that many variables for consideration and/or because it is spontaneous/emotional because it occurs at a subconscious level. For decision making, one knows how customers feel about doing business with a company.

FIG. 7 illustrates a scenario where question 1 (e.g., the emotion faces) and question 2 (e.g., people, process, or products) responses are filtered. It includes question 1 and question 2 feedback responses that meet the minimum time required and do not exceed the maximum time required it would take a human to read and respond to question 1 on an emotional level and question 2 based on more of a subconscious level. Please note: both answers to question 1 and 2 occur at a subconscious level. Question 2 typically involves what a customer has direct experience with, versus what may happen behind the scenes e.g., in the accounting department. For decision making, one knows how customers feel about doing business with a company and what area of the business matters most to the customer.

FIG. 8 illustrates a scenario where question 1 (e.g., the emotion faces), question 2 (e.g., people, process, or products) and question 3 (e.g., triggers) responses are filtered. It includes question 1, question 2 and question 3 feedback responses that meet the minimum time required and do not exceed the maximum time required it would take a human to read and respond to question 1 on an emotional level, question 2 on more of a subconscious level, and question 3 based on more of a conscious level. Please note: both answers to question 1 and 2 occur at a subconscious level. Additionally, response times that exceed the maximum suggest the response is based on a conscious level and response times that fall below the minimum suggest the response was from someone aimlessly clicking through the possible response choices.

In many exemplary embodiments, minimum and maximum response times are determined for each question by establishing a bell curve for the entire population of responses for each question and selecting a certain percentage of responses around both sides of the middle of the bell curve for each question. Additionally, this can be performed for new and returning customers, as well as customers returning products. In the case of customers returning products, similar to the case of completing a purchase transaction, the customer will have to complete the questionnaire prior to completing the product return. As the number of responses increases and/or the certain percentages may change, the minimum and maximum response times may be recalculated.

FIG. 9 summarizes exemplary feedback data quality filters and its use for decision making.

FIG. 10 prioritizes and monetizes feedback data quality ratings. As shown in FIG. 10 , for each question, and for the total of qualifying responses (e.g., meeting the time limitations) as well as the associated total dollars, a determination may be made for areas to prioritize. For example, in FIG. 10 , for customer responses satisfying the criteria for questions 1 and 2, 91% of the happy customers as determined by question 1 indicated that people matter most, as determined by question 2, as shown by 69% of the 91% of happy customers and their approximately $70,000 of sales.

According to various exemplary embodiments, a neural network may be trained to receive a time required for receiving the second entry, a time required for receiving the third entry and a time required for receiving the fourth entry from 100% or nearly 100% of participating user computing devices that completed the first session and to determine a minimal and a maximum time for each entry to represent a valid response and to associate each valid response to an associated conclusion. A neural network is a framework of machine learning algorithms that work together to classify inputs based on a previous training process.

The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present disclosure has been presented for purposes of illustration and description but is not intended to be exhaustive or limited to the present disclosure in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the present disclosure. Exemplary embodiments were chosen and described in order to best explain the principles of the present disclosure and its practical application, and to enable others of ordinary skill in the art to understand the present disclosure for various embodiments with various modifications as are suited to the particular use contemplated.

While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. The descriptions are not intended to limit the scope of the invention to the particular forms set forth herein. To the contrary, the present descriptions are intended to cover such alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims and otherwise appreciated by one of ordinary skill in the art. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the above-described exemplary embodiments. 

What is claimed is:
 1. An intelligent secure networked system configured by at least one processor to execute instructions stored in memory, the system comprising: a data retention system and an emotional analytics system, the emotional analytics system performing asynchronous processing to determine if interactions with a user's computing device are such that the user is responding from an emotional state of mind or a meditated state of mind; a web services layer providing access to the data retention and the emotional analytics system; a batching service, wherein an application server layer transmits a request to the web services layer for data, the request processed by the batching service transparently to the user; the request processed by the batching service transparently to the user such that the user can continue to use a user-facing application without disruption; the application server layer including a high speed data corridor established between the application server layer and the user's computing device that: provides the user-facing application that accesses the data retention and the emotional analytics system through the web services layer; and performs processing based on user interaction with the user-facing application, the user-facing application configured to execute instructions including: receiving a first entry from the user's computing device during a first session; and transmitting a first digital data element to the interactive graphical user interface of the user's computing device, the first digital data element causing the user's interactive graphical user interface to initiate a second session from the user's computing device while freezing operation of the first session until completion of a final session.
 2. The system of claim 1, further comprising the first digital data element having three sub elements, sub element 1, sub element 2 and sub element 3 placed horizontally or vertically next to each other.
 3. The system of claim 2, further comprising randomly varying an order of presentation of the three sub elements each time the first digital data element is transmitted.
 4. The system of claim 2, further comprising receiving a second entry from the user's computing device.
 5. The system of claim 4, further comprising transmitting a second digital data element to the interactive graphical user interface of the user's computing device, the second digital data element causing the user's interactive graphical user interface to initiate a third session.
 6. The system of claim 5, further comprising the second digital data element having three sub elements, sub element 1, sub element 2, and sub element 3 placed horizontally or vertically next to each other.
 7. The system of claim 6, further comprising randomly varying an order of presentation of the three sub elements each time the second digital data element is transmitted.
 8. The system of claim 6, further comprising receiving a third entry from the user's computing device.
 9. The system of claim 8, further comprising transmitting a third digital data element to the interactive graphical user interface of the user's computing device, the third digital data element causing the user's interactive graphical user interface to initiate a final session.
 10. The system of claim 9, further comprising the third digital data element having four sub elements, sub element 1, sub element 2, sub element 3 and sub element 4 placed horizontally or vertically next to each other.
 11. The system of claim 10, further comprising randomly varying an order of presentation of the four sub elements each time the third digital data element is transmitted.
 12. The system of claim 10, further comprising receiving a fourth entry from the user's computing device and completing the final session.
 13. The system of claim 12, further comprising completing the first session.
 14. The system of claim 12, further comprising training a neural network to receive a time required for receiving the second entry, a time required for receiving the third entry and a time required for receiving the fourth entry from 100% or nearly 100% of participating user computing devices that completed the first session and to determine a minimal time for each entry to represent a valid response and to associate each valid response to an associated conclusion.
 15. The system of claim 14, further comprising training the neural network to segment a plurality of associated conclusions based on all entries satisfying from a participating user computer device meeting or exceeding the required time.
 16. The system of claim 14, further comprising training the neural network to segment the plurality of associated conclusions based on a predefined metric.
 17. The system of claim 12, further comprising training a neural network to receive a time required for receiving the second entry, a time required for receiving the third entry and a time required for receiving the fourth entry from 100% or nearly 100% of participating user computing devices that completed the first session and to determine a maximum time for each entry to represent a valid response and to associate each valid response to an associated conclusion.
 18. The system of claim 17, further comprising training the neural network to segment a plurality of associated conclusions based on all entries satisfying from a participating user computer device meeting or below the required time.
 19. The system of claim 18, further comprising training the neural network to segment the plurality of associated conclusions based on a predefined metric. 